﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AimGameEngine.NodeTemples
{
    public enum NodeTypeTemple
    {
        Charater,
        GameObject,
        CharaterWithTempleImage,
        GameObjectWithTempleImage
    }

    public class NodeTemple
    {
         public String MyName;
        public int MyLevel;
        public int MyIndex;
        public NodeTypeTemple MyType;
        public String Data;
        public int IndexImage;
        public String Details;

        public NodeTemple()
        {

        }

        public NodeTemple(String inputName, int inputMyLevel, int inputMyIndex, NodeTypeTemple inputType)
        {
            MyName = inputName;
            MyLevel = inputMyLevel;
            MyIndex = inputMyIndex;
            MyType = inputType;
        }

        public NodeTemple(String inputName, int inputMyLevel, int inputMyIndex, NodeTypeTemple inputType, String Details)
            : this(inputName, inputMyLevel, inputMyIndex, inputType)
        {
            this.Details = Details;
        }

        public NodeTemple(String inputName, int inputMyLevel, int inputMyIndex, NodeTypeTemple inputType, int IndexImage, String Details)
            :this(inputName,inputMyLevel,inputMyIndex,inputType,Details)
        { 
            this.IndexImage = IndexImage;
        }

        #region ICloneable Members

        public object Clone()
        {
            return this.MemberwiseClone();
        }

        public NodeTemple Copy()
        {
            return (NodeTemple)this.Clone();
        }

        #endregion
    }
}
